package com.sinothk.fc.store.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sinothk.fc.store.entity.StoreEntity;
import com.sinothk.fc.store.entity.StoreHotGoodsVO;
import com.sinothk.fc.store.entity.StoreVO;

/**
 * @Description: 招财猫门店
 * @Author: Liangyt
 * @Date: 2022-07-10
 * @Version: V1.0
 */
public interface IFcStoreService extends IService<StoreEntity> {

//    StoreEntity queryStoreByUserId(String managerId);

    StoreEntity addOrEdit(StoreEntity fcStore) throws Exception;

    StoreHotGoodsVO queryStoreHotGoodsByStoreId(String storeId) throws Exception;

    IPage<StoreEntity> queryStoreForNearby(Page<StoreEntity> page, String locDistrict, Double locLat, Double locLng, Integer state);

    StoreEntity queryStoreAllInfoByStoreId(String storeId);

    IPage<StoreEntity> storePageForCurrUser(Page<StoreEntity> page);

    StoreEntity changeStoreForUser(String storeId);

    StoreVO getShowStoreInfo(String storeId) throws Exception;

    StoreEntity initStore();

}
